<?php
// 应用管理页面路由配置文件
// 对应页面: uis/pages/applications.html

use Zyucv7\Core\Router\Router;

$router = new Router();

$router->get('/devc/index', 'Devcopilot\\Controllers\\Index@index');

// 获取应用列表
$router->get('/devc/applications', 'Devcopilot\\Controllers\\Application@index');
$router->get('/devc/api/applications/list', 'Devcopilot\\Controllers\\Application@list');

// 添加应用
$router->post('/devc/api/applications', 'Devcopilot\\Controllers\\Application@store');

// 编辑应用
$router->post('/devc/api/applications/:id', 'Devcopilot\\Controllers\\Application@update');

// 删除应用
$router->post('/devc/api/applications/:id/delete', 'Devcopilot\\Controllers\\Application@destroy');

// 获取需求列表（用于关联需求下拉框）
$router->get('/devc/api/requirements', 'Devcopilot\\Controllers\\Requirement@index');


// 仪表盘页面路由配置
// 对应页面: uis/pages/dashboard.html
$router->get('/devc/dashboard/index', 'Devcopilot\\Controllers\\Dashboard@index');
// 获取仪表盘统计数据
$router->get('/devc/api/dashboard/stats', 'Devcopilot\\Controllers\\Dashboard@getStats');

// 获取待处理任务列表
$router->get('/devc/api/dashboard/pending-tasks', 'Devcopilot\\Controllers\\Dashboard@queryPendingTasks');

// 获取近期截止任务提醒
$router->get('/devc/api/dashboard/upcoming-deadlines', 'Devcopilot\\Controllers\\Dashboard@getUpcomingDeadlines');

// 功能管理页面路由配置
// 对应页面: uis/pages/features.html

// 获取功能列表
$router->get('/devc/features', 'Devcopilot\\Controllers\\Feature@index');
$router->get('/devc/api/features', 'Devcopilot\\Controllers\\Feature@list');

// 添加功能
$router->post('/devc/api/features', 'Devcopilot\\Controllers\\Feature@store');

// 编辑功能
$router->post('/devc/api/features/:id', 'Devcopilot\\Controllers\\Feature@update');

// 删除功能
$router->post('/devc/api/features/:id/delete', 'Devcopilot\\Controllers\\Feature@destroy');

// 需求管理页面路由配置
// 对应页面: uis/pages/requirements.html

// 获取需求列表
$router->get('/devc/requirements', 'Devcopilot\\Controllers\\Requirement@index');
$router->get('/devc/api/requirements/list', 'Devcopilot\\Controllers\\Requirement@list');

// 添加需求
$router->post('/devc/api/requirements', 'Devcopilot\\Controllers\\Requirement@store');

// 编辑需求
$router->post('/devc/api/requirements/:id', 'Devcopilot\\Controllers\\Requirement@update');

// 删除需求
$router->get('/devc/api/requirements/:id/delete', 'Devcopilot\\Controllers\\Requirement@destroy');

// 任务管理页面路由配置
// 对应页面: uis/pages/tasks.html

// 获取任务列表
$router->get('/devc/tasks', 'Devcopilot\\Controllers\\Task@index');
$router->get('/devc/api/tasks', 'Devcopilot\\Controllers\\Task@list');

// 添加任务
$router->post('/devc/api/tasks', 'Devcopilot\\Controllers\\Task@store');

// 编辑任务
$router->post('/devc/api/tasks/:id', 'Devcopilot\\Controllers\\Task@update');

// 删除任务
$router->post('/devc/api/tasks/:id/delete', 'Devcopilot\\Controllers\\Task@destroy');

// 获取功能列表（根据应用ID和版本ID筛选）
$router->get('/devc/api/features/by-application/:appid/by-version/:versionId', 'Devcopilot\\Controllers\\Feature@getByApplicationAndVersion');

// 版本管理页面路由配置
// 对应页面: uis/pages/versions.html

// 获取版本列表
$router->get('/devc/versions', 'Devcopilot\\Controllers\\Version@index');
$router->get('/devc/api/versions', 'Devcopilot\\Controllers\\Version@list');

// 添加版本
$router->post('/devc/api/versions', 'Devcopilot\\Controllers\\Version@store');

// 编辑版本
$router->post('/devc/api/versions/:id', 'Devcopilot\\Controllers\\Version@update');

// 删除版本
$router->post('/devc/api/versions/:id/delete', 'Devcopilot\\Controllers\\Version@destroy');

// 获取版本列表（根据应用ID筛选）
$router->get('/devc/api/versions/by-application/:appid', 'Devcopilot\\Controllers\\Version@getByApplication');

return $router;
?>